﻿using System;
using System.Collections.ObjectModel;
using System.Runtime.Serialization;

using SBPweb.PROvibe.Server.Library.Base;
using SBPweb.PROvibe.Shared.Library.Components;

namespace SBPweb.PROvibe.Server.Library.Contracts
{

    [DataContract]
    public class Module : Actor, IModule
    {

        #region Properties

        [IgnoreDataMember]
        public virtual ReadOnlyCollection<IControl> Controls
        {
            get;
            protected set;
        }

        [DataMember]
        public virtual string Path
        {
            get;
            protected set;
        }
                
        #endregion
        
    }

}